home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / hf^k-6.dms / in.adf / Install.run / GOLDEDDATA / arexx / block.ged < prev    next >
Encoding:
Text File  |  1996-11-10  |  1.7 KB  |  65 lines

  1. /* $VER: 1.0, ©1996 Dietmar Eilert. Mark {...} block.                  */
  2.  
  3. OPTIONS RESULTS                             /* enable return codes     */
  4.  
  5. if (LEFT(ADDRESS(), 6) ~= "GOLDED") then    /* not started by GoldEd ? */
  6.     address 'GOLDED.1'
  7.  
  8. 'LOCK CURRENT RELEASE=4'                    /* lock GUI, gain access   */
  9.  
  10. if (RC ~= 0) then
  11.     exit
  12.  
  13. OPTIONS FAILAT 6                            /* ignore warnings         */
  14.  
  15. SIGNAL ON SYNTAX                            /* ensure clean exit       */
  16.  
  17. /* ------------------------ INSERT YOUR CODE HERE: ------------------- */
  18.  
  19. 'MARK HIDE'
  20. 'QUERY CODE VAR C'                          /* get code under cursor   */
  21.  
  22. 'PING SLOT 0'                               /* remember position       */
  23.  
  24. if ((C ~= 123) & (C ~= 125)) then do        /* not over parenthesis ?  */
  25.  
  26.     'FIND STRING="{" PREV QUIET'            /* search block start      */
  27.  
  28.     if (RC ~= 0) then do
  29.  
  30.         'QUERY CAT'
  31.  
  32.         if (result = "deutsch") then
  33.             'REQUEST PROBLEM="Keine Klammer gefunden ?!"'
  34.         else
  35.             'REQUEST PROBLEM="No parenthesis found ?!"'
  36.  
  37.         'UNLOCK'
  38.         EXIT
  39.     end
  40. end
  41.  
  42. 'MARK SET'                                  /* mark block start        */
  43. 'BRACKET MATCH'                             /* search block end        */
  44.  
  45. if (RC = 0) then                            /* found match ?           */
  46.     'MARK SET'                              /* mark block's end        */
  47. else
  48.     'MARK HIDE'
  49.  
  50. 'PONG SLOT 0'                               /* move to old position    */
  51.  
  52. /* ---------------------------- END OF YOUR CODE --------------------- */
  53.  
  54. 'UNLOCK' /* VERY important: unlock GUI */
  55.  
  56. exit
  57.  
  58. SYNTAX:
  59.  
  60. SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
  61.  
  62. 'UNLOCK'
  63.  
  64. exit
  65.